<?php
class Sosweb_View_Helper_DataGrid
{
	public function dataGrid($data, $columns, $baseUrl, $noDataMessage, $sortLink, $detailsLink, $boldField = null)
	{
		if (count($data) > 0 && count($columns) > 0)
		{
			$html = 
  				'<table class="fullW"> '.
				' <tr>';
			
			foreach ($columns as $ckey=>$column)
			{
				$html .=
					'  <td class="tableHeader bcolorDarkFiolet"> '.
					'   <a class="normalLink colorWhite fontNormal fontBold" href="'.$baseUrl.$sortLink.'/sort/'.$ckey.'" title="Sortuj po polu '.$column.'"> '.
					$column.
					'   </a> '.
					'  </td> ';
			}

			$html .=
				' </tr>';
			
			foreach ($data as $key=>$value)
			{
				$html .=
					' <tr> ';
				
				foreach ($columns as $ckey=>$column)
				{
					$html .=
						'  <td class="tableData row'.$key.'"  onmouseover="doHover(\'row'.$key.'\');" onmouseout="doUnHover(\'row'.$key.'\');"> ';
					
					if ($boldField != null && $value->$boldField['field'] == $boldField['value'])
					{
						$html .=
							'   <a class="normalLink colorFiolet fontLittle fontBold" href="'.$baseUrl.$detailsLink.'/id/'.$value->id.'" title="Szczegóły dla pozycji '.$value->id.'"> '.
							$value->$ckey.
							'   </a> ';
					}
					else
					{
						$html .=
							'   <a class="normalLink colorFiolet fontLittle" href="'.$baseUrl.$detailsLink.'/id/'.$value->id.'" title="Szczegóły dla pozycji '.$value->id.'"> '.
							$value->$ckey.
							'   </a> ';
					}
					
					$html .=
						'  </td> ';
				}
				
				$html .=
					' </tr> ';
			}
	
			$html .=
				'</table> ';			
		}
		else
		{
			if (count($data) == 0)
			{
				$html =
					 '<table> '.
					 ' <tr> '.
					 '  <td class="fontBig colorFiolet fontBold"> '.
					 $noDataMessage.
					 '  </td> '.
					 ' </tr> '.
					 '</table>';
			}
			else
			{
				$html =
					 '<table> '.
					 ' <tr> '.
					 '  <td class="fontBig colorFiolet fontBold"> '.
					 '   Nie zdefiniowano struktury tabeli. Wyświetlenie danych jest niemożliwe. '.
					 '  </td> '.
					 ' </tr> '.
					 '</table>';				
			}
		}
		
		return $html;
	}
}